// 从插件内到处createRouter、createWebHashHisory
import {createRouter , createWebHashHistory} from "vue-router";
// 定义路由表
const routes = [
{
    path:'/',
    redirect:{
        name:'AdminIndex'
    }
},
// 后台的登录页面
{
    path:'/login',
    name:'LoginCom',
    component:()=>import('@/view/admin/LoginCom.vue'),
    meta:{isCheckLogin:false}
},
{
    // 后台首页
    path:'/adminindex',
    name:'AdminIndex',
    component:()=>import('@/view/admin/AdminIndex.vue'),
    meta:{isCheckLogin:false}
}
];

// 定义路由器/创建路由器
const router = createRouter({
    // 调用路由表，实现router-link的跳转以及router-view的渲染
    // routes ： routes
    routes,

    // 将路由历史模式设置为hash模式（哈希历史）
    history : createWebHashHistory(),
});

//设置全局前置路由守卫
router.beforeEach((to,from,next)=>{
    if(!to.meta.isCheckLogin){
        next();
    }else if(to.meta.isCheckLogin){
        let isLogin = sessionStorage.getItem('isLogin');
        // 预测未登录的情况可能为false、可能为空
        if(isLogin == 'false' || isLogin==''||!isLogin){
            next({
                name:'LoginCom'
            })
        }else{
            next();
        }
    }
})

// 导出路由器
export default router;